/***************************************************
 @Name :        1196kk0
 @Time :        2025-05-26
 @Email :       2232506563@qq.com
 @Comment :     软件模拟IIC
 @FileName :    drv_IIC.h
 @Version :     4.0
****************************************************/
#ifndef __DRV_IIC_H__
#define __DRV_IIC_H__

/********** 头文件 **********/
#include "stm32f4xx.h"

/********** 宏定义 **********/
#define SCL_H       GPIO_SetBits(GPIOB , GPIO_Pin_6)
#define SCL_L       GPIO_ResetBits(GPIOB , GPIO_Pin_6)
#define SDA_H       GPIO_SetBits(GPIOB , GPIO_Pin_7)
#define SDA_L       GPIO_ResetBits(GPIOB , GPIO_Pin_7)
#define READ_SDA    GPIO_ReadInputDataBit(GPIOB , GPIO_Pin_7)
#define ACK         0
#define NOACK       1

/********* 声明函数 *********/
void drv_IIC_Config(void);

void drv_IIC_in(void);

void drv_IIC_out(void);

void drv_IIC_start(void);

void drv_IIC_end(void);

void drv_IIC_sendACk(void);

void drv_IIC_sendNoACk(void);

uint8_t drv_IIC_waitACK(void);

void drv_IIC_sendData(uint8_t data);

uint8_t drv_IIC_readData(uint8_t flg_ack);




#endif




